"""
sort函数： 排序
案例： 演示 sort 函数的应用
"""

list1 = [12,8,96,57,45]

# list1.sort() # 默认升序排序
# list1.sort(reverse=True) # 降序排序
list1.sort(reverse=False) # 升序排序
print(list1)

print('=' * 30)

list2 = ['ab','abc','xyz1','h','abb']
list2.sort()  # 默认按照字典顺序排序
print(list2) # ['ab', 'abb', 'abc', 'h', 'xyz1']
print('=' * 30)

# 指定排序规则,按照字符串长度排序
list2.sort(key=len) # 按照字符串长度升序排序，len 会自动调用len()函数计算字符串长度
list2.sort(key=len,reverse=True) # 按照字符串长度降序排序
print(list2)

print('~' * 30)

list3 = [(8,3),(2,5),(0,4),(3,2),(7,6),(9,1),(1,9),(5,1),(2,32)]
list3.sort() # 默认是按照元组中第一个元素的顺序排序的
print(list3)
print('~' * 30)

# 指定按照元组的第二个元素进行排序
def get_data(t):
    return t[1]

# list3.sort(key=get_data)
list3.sort(key=get_data,reverse=True)
print(list3)





